#include "threadpool.h"
#include<iostream>
#include<sys/socket.h>
#include<ctype.h>
#include<arpa/inet.h>
#include<fcntl.h>
using namespace std;
class MusicServer{    //网易云音乐服务器
public:
   explicit MusicServer(int port,int ThreadNum);
   ~MusicServer();
   void Run();
private:
    int initsocket();        //初始化套接字
    int prepare();           //将监听的文件描述符挂在主反应堆上
    static int AcceptConnect(void*tcp);     //客户端连接
private:
   int m_port;                //端口号
   int listenfd;              //用于监听的文件描述符
   ThreadPool* pool;          //线程池
   EpollReactor*mainreactor;  //主反应堆  用于接受客户端的连接
};  